﻿using System.Collections.Generic;
using Journal.Common.Models;
using Journal.Front.Presentation.Models.StudentModels;

namespace Journal.Front.Presentation.PresentationServicesInterfaces
{
    public interface IStudentPresentationService : IBasePresentationService
    {
        StudentSelectModel GetStudentsListByStudyGroupId(int studyGroupId, UrlModel model);

        StudentEditModel CreateStudentEditModel(int groupId);

        void Save(StudentEditModel model);

        void SavePartial(StudentPartialEditModel studentPartialEditModel);

        StudentEditModel GetStudentEditModel(int studentId);

        StudentPartialEditModel CreateStudentPartialEditModel(int groupId);

        StudentPartialEditModel GetStudentPartialEditModel(int studentId);

        void Delete(int studentId, int groupId);
    }
}